//const baseUrl = "http://127.0.0.1:4523/m1/6843490-0-default"
const baseUrl = "http://localhost:8080"

const pathNewExam = "/exam/newexam" // 获取一套新的试题
const pathQuestionById = "/exam/getquestions" // 根据ID获取试题

// 发送请求
function requestPostJson(path, data={}) {
	   return new Promise((resolve, reject)=>{
		   const token = uni.getStorageSync('token');
		   uni.request({
			   url:baseUrl + path,
			   method:"POST",
			   data:data,
			   header: {
				   Authorization: token ? token : ''
			   },
			   success: (res) => {
				console.log(res)
				// 请求成功了，继续做业务判断
				switch(res.statusCode) {
					case 200:
						// 业务成功
						resolve(res.data) // 这里的 res.data 是后端返回的业务数据。
						break;
					case 400:
					case 401:
					case 403:
						console.log("进入了 400,401,403")
						reject("请求异常")
						break;
					case 500:
					case 502:
					case 503:
					case 504:
						// 服务异常
						reject("服务异常，请稍后再试")
						break;
					default:
						// 未知状态码
						console.error("未知错误", res)
						reject("未知错误")
				}
			},
			fail: (err) => {
				console.error(err)
			}
		})
	})
}

// 发送GET请求
function requestGet(path, params={}) {
	   return new Promise((resolve, reject)=>{
		   const token = uni.getStorageSync('token');
		   uni.request({
			   url:baseUrl + path,
			   method:"GET",
			   data:params,
			   header: {
				   Authorization: token ? token : ''
			   },
			   success: (res) => {
				console.log(res)
				// 请求成功了，继续做业务判断
				switch(res.statusCode) {
					case 200:
						// 业务成功
						resolve(res.data) // 这里的 res.data 是后端返回的业务数据。
						break;
					case 400:
					case 401:
					case 403:
						console.log("进入了 400,401,403")
						reject("请求异常")
						break;
					case 500:
					case 502:
					case 503:
					case 504:
						// 服务异常
						reject("服务异常，请稍后再试")
						break;
					default:
						// 未知状态码
						console.error("未知错误", res)
						reject("未知错误")
				}
			},
			fail: (err) => {
				console.error(err)
			}
		})
	})
}

// 将方法暴漏出去
export {requestPostJson, requestGet, pathNewExam, pathQuestionById}